『Every Layout』
https://gyazo.com/f75f8e88badd7748262af6240cf0a35d
2021/11/23出版
/mrsekut-book-486246517X
Every Layout | ボーンデジタル
著者
Heydon Pickering
Andy Bell
監訳
安田祐平
横内宏樹
手に取った動機
CSSはつまみ食いでやってきたので、そろそろ体系的な本を読んどかないとな、と思った
Every Layout
1章 基礎
1-01 ボックス
/mrsekut-book-486246517X/018: (1-01 ボックス)
Rachel Andrew
CSSのBox Model
CSS: writing-mode
1-02 コンポジション
/mrsekut-book-486246517X/026: (1-02 コンポジション)
「継承よりコンポジション」はOOPだけでなくCSSでも使える
Layout Primitive
第2章が全部Layout Primitiveの解説になっているってことかmrsekut.icon
用語的には、Layout Primitiveを組み合わせてstylingすることをEvery Layoutと呼んでるのか #??
https://ja.reactjs.org/docs/composition-vs-inheritance.html
Reactのこの文脈での「継承」が何を指しているのかわからん
1-03 単位
/mrsekut-book-486246517X/031: (1-03 単位)
Subpixel rendering
ピクセルパーフェクトはそもそも実現不可能なのでやろうとするだけ無駄
単位としてpxを指定するのはやめたほうがいい
1-04 グローバルスタイルとローカルスタイル
/mrsekut-book-486246517X/039 (1-04 グローバルスタイルとローカルスタイル)
utlitity class
code:css
.font-size\:base {
font-size: 1rem;
}
:とか使わずに__とかでも良い気もするけどmrsekut.icon
スコープ化されたstyleの方法
id
inline style
shadow DOM
この章、急にWeb Componentsの話が出てきたりして読みづらかったmrsekut.icon
2-01とかを読んでみないとよくわからない感じがする
1-05 モジュラースケール
modular scale
/mrsekut-book-486246517X/052 (1-05 モジュラースケール)
1-06 公理
/mrsekut-book-486246517X/059 (1-06 公理 )
CSSの公理
カラム幅
カラム幅は60chを超えてはいけない
本来、Webのためにデザインすることは、「目で見ずに」デザインするということです。
/mrsekut-book-486246517X/063
すごいmrsekut.icon
#??
2章のここがイミフだったので理解したい
/mrsekut-book-486246517X/2022/4/12 読書会2#62554ad11982700000d60a61
https://codepen.io/mrsekut/pen/QWaBzZZ?editors=1100
2章 レイアウト
2-01 Stack
/mrsekut-book-486246517X/070 (2-01 Stack)
Stack (layout primitive)
垂直方向のmarginを扱う
2-02 Box
/mrsekut-book-486246517X/085 (2-02 Box)
Box (layout primitive)
基本要素
そんなに目新しいことは書かれていないmrsekut.icon
要素同士を区切るためのborderは親が指定する
stackにおけるmarginと同様
そうじゃないと隣接する要素の場合、borderが二重になってしまう
/mrsekut-book-486246517X/089
2-03 Center
/mrsekut-book-486246517X/096 (2-03 Center)
Center (layout primitive)
要素の幅を特定のサイズを超えないように制限した上で中央に寄せる
/mrsekut-book-486246517X/099
カラム幅は60chを超えてはいけないとmargin: autoを使う
でもこれだけだと、width: 60chにしかならなくない?
もっと小さくしたい時はどうすればいい
/mrsekut-book-486246517X/101こうすればcontentの幅になる
左右中央寄せ
再読したいmrsekut.icon
2-04 Cluster
/mrsekut-book-486246517X/107 (2-04 Cluster)
Cluster (layout primitive)
2-05 Sidebar
/mrsekut-book-486246517X/120 (2-05 Sidebar)
Sidebar (layout primitive)
2-06 Switcher
画面幅に応じて、リストが横並びから縦並びになるやつ
/mrsekut-book-486246517X/133 (2-06 Swicher)
再読したいmrsekut.icon
というかほぼ読んでない
2-07 Cover
/mrsekut-book-486246517X/146 (2-07 Cover)
Cover (layout primitive)
/mrsekut-book-486246517X/153
Coverの中身が、上下中央揃えになる
header/footerの存在は許容する
上下中央揃え
再読したいmrsekut.icon
2-08 Grid
/mrsekut-book-486246517X/158 (2-08 Grid)
Grid (layout primitive)
https://every-layout.dev/demos/grid-cards/
予めページ前提をgridに分割して指定した場所に配置して使うやつは非推奨
どうしてもmediaqueryが必要になってしまうため。
自動で折り返し、良い感じに幅が伸縮するリストを作る
2-09 Frame
/mrsekut-book-486246517X/172 (2-09 Frame)
Frame (layout primitive)
アスペクト比を制御する
まあ普通mrsekut.icon
2-10 Reel
/mrsekut-book-486246517X/184 (2-10 Reel)
Reel (layout primitive)
そもそもReelっぽいものを実装する機会が少ないmrsekut.icon
2-11 Imposter
/mrsekut-book-486246517X/205 (2-11 Imposter)
Imposter (layout primitive)
modalやdialogなど、画面の上に重ねる形で要素を中央配置するもの
おもしろいmrsekut.icon
2-12 Icon
/mrsekut-book-486246517X/219 (2-12 Icon)
Icon (layout primitive)
#スクボ読書化した本